import axios from 'axios'

const baseURL = 'http://localhost:8080/api'

// 连接管理相关的API
export const connectionApi = {
  // 获取所有连接
  getAllConnections() {
    return axios.get(`${baseURL}/connections`)
  },
  
  // 添加新连接
  addConnection(connection) {
    return axios.post(`${baseURL}/connections`, connection)
  },
  
  // 更新连接
  updateConnection(id, connection) {
    return axios.put(`${baseURL}/connections/${id}`, connection)
  },
  
  // 删除连接
  deleteConnection(id) {
    return axios.delete(`${baseURL}/connections/${id}`)
  },
  
  // 测试连接
  testConnection(connection) {
    return axios.post(`${baseURL}/connections/test`, connection)
  }
}

// SQL查询相关的API
export const queryApi = {
  // 执行SQL查询
  execute(connectionId, sql) {
    return axios.post(`${baseURL}/query/execute`, null, {
      params: {
        connectionId,
        sql
      }
    })
  },

  // 获取查询历史
  getHistory() {
    return axios.get(`${baseURL}/query/history`)
  },

  // 保存查询
  saveQuery(query) {
    return axios.post(`${baseURL}/query/save`, query)
  }
}

// 其他API可以在这里添加 